package com.spring.shopping.mapper;

import com.spring.shopping.entity.Cart;
import com.spring.shopping.entity.CartItem;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/*
 * @Coding By ZTK:
 */

public interface CartMapper {
    void insertCartItem(Cart cart);
    void updateCartItemQuantity(@Param("id") Integer id, @Param("quantity") Integer quantity);
    void deleteCartItem(Integer id);
    Cart selectCartItemByUserAndProduct(@Param("userId") Integer userId, @Param("productId") Integer productId);
    List<Cart> selectCartItemsByUserId(Integer userId);
    int selectCartItemCount(Integer userId);
    List<CartItem> selectCartItemsByIds(@Param("userId") Integer userId,
                                        @Param("cartIds") List<Integer> cartIds);
}
